//api路由
//suspectedApi.js —— 测试用 API 示例

var models = require('./db');
var express = require('express');
var router = express.Router();
var mysql = require('mysql');
var $sql = require('./sqlMap');
// var qs = require('qs')//引入qs模块处理数据
// 连接数据库
var conn = mysql.createConnection(models.mysql);
conn.connect();
var jsonWrite = function (res, ret) {
    if (typeof ret === 'undefined') {
        res.json({
            code: '1', msg: '操作失败'
        });
    }
    else {
        res.json(
            ret
        );
    }
};
// 用户接口
//查看用户列表
router.get('/query',(req,res)=>{
    conn.query('select * from userlist',function(err,row){
        if(err){
             console.log(err)            
        }
        console.log(typeof row)
        let data = JSON.stringify(row)
        res.end(data)
    })
});

//新增用户
router.post('/addUser', (req, res) => {
    var sql = $sql.user.add;
    var params = req.body;
    // qs.stringify()将对象 序列化成URL的形式，以&进行拼接
    conn.query(sql, [params.userName,params.userPassword,params.userRealName,params.roleName,params.userMobile,params.userEmail], function (err, result) {
        if (err) {
            console.log(err);
        }
        if (result) {
            jsonWrite(res, result);
        }
    })
});

//修改用户
router.post('/updateUser', (req, res) => {
    var sql = $sql.user.update;
    var params = req.body;
    // qs.stringify()将对象 序列化成URL的形式，以&进行拼接
    conn.query(sql,[params.userName,params.userPassword,params.userRealName,params.roleName,params.userMobile,params.userEmail,params.userId], function (err, result) {
        console.log('请求中.......',err,result)
        if (err) {
            console.log(err);
        }
        if (result) {
            jsonWrite(res, result);
        }
    })
});


//删除用户
router.post('/deleteUser', (req, res) => {
    var sql = $sql.user.delete;
    var params = req.body;
    // qs.stringify()将对象 序列化成URL的形式，以&进行拼接
    conn.query(sql,[params.id], function (err, result) {
        if (err) {
            console.log(err);
        }
        if (result) {
            jsonWrite(res, result);
        }
    })
});
module.exports = router;